package br.ufrn.sigtcc.controller.cadastros;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.ufrn.sigtcc.controller.cadastros.interfaces.IControleCadastroCentro;
import br.ufrn.sigtcc.controller.services.CentroServiceImpl;
import br.ufrn.sigtcc.model.entidades.Centro;
import br.ufrn.sigtcc.util.exceptions.BDException;
import br.ufrn.sigtcc.util.exceptions.BusinessException;

@ManagedBean(name="centroBean")
@RequestScoped
public class ControleCadastroCentro extends CentroServiceImpl implements IControleCadastroCentro{

	
public ControleCadastroCentro() {
		
	}

	private Centro centro =  new Centro();
	private boolean editMode = false; 
	
	private List<Centro> centros;
    private Centro centroSelecionado = new Centro();
    
    
	public Centro getCentroSelecionado() {
		return centroSelecionado;
	}

	public void setCentroSelecionado(
			Centro centroSelecionado) {
		this.centroSelecionado = centroSelecionado;
	}

	public void setCentros(List<Centro> centros) {
		this.centros = centros;
	}

	

	public List<Centro> getCentros() {
	
	        if ( centros == null) {
	        	 centros = new ArrayList<Centro>();
	        }
	        return  centros;

	}

	public Centro getCentro() {
		return centro;
	}

	public void setCentro(Centro centro) {
		this.centro = centro;
	}

	public boolean isEditMode() {
		return editMode;
	}

	public void setEditMode(boolean editMode) {
		this.editMode = editMode;
	}

	@Override
	public void cadastrarCentro() throws BDException, BusinessException {
		
		cadastrarCentro(centro);
		
	}

	@Override
	public void removerCentro() throws BDException, BusinessException {
		System.out.println("Remover: " + centro.getId());
		removerCentro(centro);
	}

	@Override
	public void atualizarCentro() throws BDException, BusinessException {

		atualizarCentro(centro);
	}
	
	
	    
	
	public List<Centro> getCentrosCadastrados() throws BDException{
		return listarTodosCentros();
		
	}
	
	public void imprimirCentro() {
		System.out.println("IMPRIMINDO ...");
		System.out.println( centroSelecionado.getId());
	}

}
